package com.yan.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
//生成包含类中所有字段的构造方法
@AllArgsConstructor
//生成无参的构造方法
@NoArgsConstructor
@ToString
//当属性字段在生成 getter 和 setter 方法时，做一些相关的设置
//chain属性不写默认为false，当该值为 true 时，对应字段的 setter 方法调用后，会返回当前对象
//fluent属性不写默认为false，当该值为 true 时，对应字段的 getter 方法前面就没有 get，setter 方法就不会有 set
//profix属性该属性是一个字符串数组，当该数组有值时，表示忽略字段中对应的前缀，生成对应的 getter 和 setter 方法
@Accessors(chain = true)
public class Common{
    private Integer status;
    private String msg;
    private Object data;
    public static Common error(int status,String msg){
        return new Common(status,msg,null);
    }
    public static Common success(String msg,Object data){
       return new Common(200,msg,data);
    }
    public static Common success(String msg){
        return new Common(200,msg,null);
    }
}
